/**
 *
 */
package jp.seraph.jsade.model;

import jp.seraph.jsade.math.PolynomialFunction;

/**
 * y= 2*sqrt(x) + 0.5を表す多項式で角速度を計算するCalculator<br>
 * xには(目標角度 - 現在角度)*倍率 を使用する。
 * 
 */
public class DefaultAngleVelocityCalculator extends PolynomialAngleVelocityCalculator implements AngleVelocityCalculator {
    /**
     * 倍率に1.0を使用するCalculatorを作成する。
     */
    public DefaultAngleVelocityCalculator() {
        this(1.0);
    }

    /**
     * 倍率にaScaleFactorを使用するCalculatorを作成する
     * 
     * @param aScaleFactor
     */
    public DefaultAngleVelocityCalculator(double aScaleFactor) {
        super(aScaleFactor, new PolynomialFunction(new PolynomialFunction.TermEntry(2, 0.5), new PolynomialFunction.TermEntry(0.5, 0)));
    }
}
